<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <title>Version 1.37.0</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="icon" href="/favicon.ico" type="image/ico" />
  <link rel="stylesheet" type="text/css" href="/style-v2/section-boost.css" />

  <style type="text/css">
/*<![CDATA[*/
  #content .news-description ul {
    list-style: none;
  }
  #content .news-description ul ul {
    list-style: circle;
  }
  /*]]>*/
  </style>

  <!--[if IE 7]> <style type="text/css"> body { behavior: url(/style-v2/csshover3.htc); } </style> <![endif]-->
</head>
<!-- Don't edit this page! It's generated by site-tools/site-tools.py -->
<body>
  <div id="heading">
    <!--#include virtual="/common/heading.html" -->  </div>

  <div id="body">
    <div id="body-inner">
      <div id="content">
        <div class="section" id="intro">
          <div class="section-0">
            <div class="section-title">
              <h1>Version 1.37.0</h1>
            </div>

            <div class="section-body">
              <h2><span class=
              "news-title">Version 1.37.0</span></h2>

              <p><span class=news-date">November 3rd, 2008 12:00 GMT</span></p>
              <p><a href="/doc/libs/1_37_0/">Documentation</a>
              <table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.37.0/boost_1_37_0.tar.bz2">boost_1_37_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.37.0/boost_1_37_0.tar.gz">boost_1_37_0.tar.gz</a></td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.37.0/boost_1_37_0.7z">boost_1_37_0.7z</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.37.0/boost_1_37_0.zip">boost_1_37_0.zip</a></td></tr></table>
              <div class="news-description">
                <div class="description">



  <div id="version_1_37_0.new_libraries">
    <h3><span class="link">New Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
          <ul>
            <li>
              <div>
                Expression template library and compiler construction toolkit for
                domain-specific embedded languages, from Eric Niebler.
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_37_0.updated_libraries">
    <h3><span class="link">Updated Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
          <ul>
            <li>
              <div>
                Enhanced CompletionCondition concept with the signature <code><span class="identifier">size_t</span> <span class="identifier">CompletionCondition</span><span class="special">(</span><span class="identifier">error_code</span>
                <span class="identifier">ec</span><span class="special">,</span>
                <span class="identifier">size_t</span> <span class="identifier">total</span><span class="special">)</span></code>, where the return value indicates
                the maximum number of bytes to be transferred on the next read or
                write operation. (The old CompletionCondition signature is still
                supported for backwards compatibility).
              </div>
            </li>
            <li>
              <div>
                New windows::overlapped_ptr class to allow arbitrary overlapped I/O
                functions (such as TransmitFile) to be used with Asio.
              </div>
            </li>
            <li>
              <div>
                On recent versions of Linux, an eventfd descriptor is now used (rather
                than a pipe) to interrupt a blocked select/epoll reactor.
              </div>
            </li>
            <li>
              <div>
                Added const overloads of lowest_layer().
              </div>
            </li>
            <li>
              <div>
                Synchronous read, write, accept and connect operations are now thread
                safe (meaning that it is now permitted to perform concurrent synchronous
                operations on an individual socket, if supported by the OS).
              </div>
            </li>
            <li>
              <div>
                Reactor-based io_service implementations now use lazy initialisation
                to reduce the memory usage of an io_service object used only as a
                message queue.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/circular_buffer/index.html">Circular Buffer</a>:</span>
          <ul>
            <li>
              <div>
                Added new methods <code><span class="identifier">is_linearized</span><span class="special">()</span></code> and <code><span class="identifier">rotate</span><span class="special">(</span><span class="identifier">const_iterator</span><span class="special">)</span></code>.
              </div>
            </li>
            <li>
              <div>
                Minor bug fixes and documentation updates.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/dynamic_bitset/">Dynamic Bitset</a>:</span>
          <ul>
            <li>
              <div>
                Constructor "do the right thing" dispatch, a la standard
                sequence containers (follows the proposed resolution of <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#438">library
                issue 438</a>, currently in the <tt>C++0x</tt> working
                paper).
              </div>
            </li>
            <li>
              <div>
                Improvements to documentation, code examples and implementation.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/exception/index.html">Exception</a>:</span>
          <ul>
            <li>
              <div>
                Support for non-RTTI builds.
              </div>
            </li>
            <li>
              <div>
                Optimizations.
              </div>
            </li>
            <li>
              <div>
                A new macro <code><span class="identifier">BOOST_THROW_EXCEPTION</span></code>
                which can be used instead of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">throw_exception</span></code>
                when throwing, to automatically record information about the location
                of the throw in the exception object.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
          <ul>
            <li>
              <div>
                Minor bug fix (<a href="http://svn.boost.org/trac/boost/ticket/2264">ticket
                2264</a>).
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
          <ul>
            <li>
              <div>
                Added placement insertion (<code><span class="identifier">emplace</span><span class="special">()</span></code>, <code><span class="identifier">emplace_back</span><span class="special">()</span></code>...) methods to containers.
              </div>
            </li>
            <li>
              <div>
                Containers can be used now in recursive types.
              </div>
            </li>
            <li>
              <div>
                Minor bug fixes.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
          <ul>
            <li>
              <div>
                Intrusive now takes advantage of compilers with variadic templates.
              </div>
            </li>
            <li>
              <div>
                <code><span class="identifier">clone_from</span></code> functions
                now copy predicates and hash functions of associative containers.
              </div>
            </li>
            <li>
              <div>
                Added incremental hashing to unordered containers via <code><span class="identifier">incremental</span><span class="special">&lt;&gt;</span></code>
                option.
              </div>
            </li>
            <li>
              <div>
                Minor bug fixes.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/math/doc/sf_and_dist/html/index.html">Math.Special
          Functions</a>:</span>
   Improved accuracy and testing of the inverse hypergeometric
          functions.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/type_traits/index.html">Type Traits</a>:</span>
   Added
          better support for the Codegear compiler.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
          <ul>
            <li>
              <div>
                Rename overload of <code><span class="identifier">emplace</span></code>
                with hint, to <code><span class="identifier">emplace_hint</span></code>
                as specified in <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2691.pdf">n2691</a>.
              </div>
            </li>
            <li>
              <div>
                Provide forwarding headers at <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">unordered</span><span class="special">/</span><span class="identifier">unordered_map_fwd</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
                and <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">unordered</span><span class="special">/</span><span class="identifier">unordered_set_fwd</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>.
              </div>
            </li>
            <li>
              <div>
                Move all of the implementation inside the <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">unordered</span></code>
                directory.
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_37_0.compilers_tested">
    <h3><span class="link">Compilers Tested</span></h3>
    <p>
      Boost's primary test compilers are:
    </p>
    <ul>
      <li>
        <div>
          GCC 4.01 on Mac OS X 10.4.10 with both Intel and Power PC
        </div>
      </li>
      <li>
        <div>
          GCC 4.2.4 on Ubuntu Linux 8.10
        </div>
      </li>
      <li>
        <div>
          GCC 4.3.2 on Debian Sid
        </div>
      </li>
      <li>
        <div>
          GCC 4.2.1 on HP-UX Integrity
        </div>
      </li>
      <li>
        <div>
          HP C/aC++ B3910B A.06.17 on HP-UX 64-bit
        </div>
      </li>
      <li>
        <div>
          Visual C++ 9.0 SP1, 8.0, and 7.1 SP1, all on Windows XP
        </div>
      </li>
    </ul>
    <p>
      Boost's additional test compilers include:
    </p>
    <ul>
      <li>
        <div>
          GCC 4.1.2 on NetBSD
        </div>
      </li>
      <li>
        <div>
          HP aCC on OS: HP-UX B.11.31 U ia64 and HP-UX B.11.31 9000/800 RISC
        </div>
      </li>
      <li>
        <div>
          IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40
        </div>
      </li>
      <li>
        <div>
          Intel 9.1, 10.0, and 10.1, on Mac OS X 10.4.10
        </div>
      </li>
      <li>
        <div>
          Compaq C++ V7.1-006 for Compaq Tru64 Unix on an OSF1 V5.1 platform.
        </div>
      </li>
      <li>
        <div>
          Sun C++ 5.7, 5.8, 5.9 and GCC 3.4.6 on Sun Solaris 5.10.
        </div>
      </li>
      <li>
        <div>
          On Linux:
          <ul>
            <li>
              <div>
                GCC 3.4.3, 4.0.1, 4.2.1, 4.2.4, 4.3.2.
              </div>
            </li>
            <li>
              <div>
                GCC 4.3.2 with C++0x extensions.
              </div>
            </li>
            <li>
              <div>
                GCC 4.1.1, 4.2.1 on 64 bit linux.
              </div>
            </li>
            <li>
              <div>
                Intel C++ 8.1, 9.0, 9.1 and 10.0
              </div>
            </li>
            <li>
              <div>
                QLogic PathScale(TM) Compiler Suite: Version 3.1
              </div>
            </li>
            <li>
              <div>
                Sun Compiler 5.9, 5.10 with stdcxx
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          On Windows:
          <ul>
            <li>
              <div>
                Several testers using Visual C++ 7.1, 8.0, 9.0 and 10.0
              </div>
            </li>
            <li>
              <div>
                Visual C++ 7.1 with Apache C++ Standard Library 4.2.x branch.
              </div>
            </li>
            <li>
              <div>
                Visual C++ 8.0 with STLport 5.1
              </div>
            </li>
            <li>
              <div>
                Visual C++ 8.0 with STLport 5.1 cross-compiling for Windows Mobile
                5.0 Pocket PC SDK (ARMV4I).
              </div>
            </li>
            <li>
              <div>
                Intel 10.1, with Visual C++ 9 backend.
              </div>
            </li>
            <li>
              <div>
                Borland 5.9.3 and 6.10.0
              </div>
            </li>
            <li>
              <div>
                64 bit Intel 10.1, with Visual C++ 9 backend.
              </div>
            </li>
            <li>
              <div>
                64 bit Visual C++ 9.0.
              </div>
            </li>
            <li>
              <div>
                64-bit Visual C++ 9.0 with Apache C++ Standard Library 4.2.x branch.
              </div>
            </li>
            <li>
              <div>
                Comeau C++ 4.3.10.1 beta 2, with Visual C++ 9 backend.
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_37_0.acknowledgements">
    <h3><span class="link">Acknowledgements</span></h3>
    <p>
      <a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
      <a href="/users/people/rene_rivera.html">Rene Rivera</a>, and Daniel
      James managed this release.
    </p>
  </div>
</div>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div id="sidebar">
        <!--#include virtual="/common/sidebar-common.html" --><!--#include virtual="/common/sidebar-boost.html" -->      </div>

      <div class="clear"></div>
    </div>
  </div>

  <div id="footer">
    <div id="footer-left">
      <div id="copyright">
        <p>Copyright Rene Rivera 2006-2007.</p>
      </div><!--#include virtual="/common/footer-license.html" -->    </div>

    <div id="footer-right">
      <!--#include virtual="/common/footer-banners.html" -->    </div>

    <div class="clear"></div>
  </div>
</body>
</html>
